﻿using System;
using System.Collections.Generic;

using System.Text;

namespace Rance.Battle
{
    class 常量
    {
        public const int 最大战果 = 1000;
        public const int 最小战果 = -1000;
        public const int 最大战场修正 = 20;
        public const int 最小战场修正 = -20;
        public const int 击倒战果 = 150;
        public const decimal 反击比率 = 0.4m;
        public const int 战果系数 = 350;
        public const int 基础兵力 = 100;

        public const decimal 物理伤害系数 = 1m;
        public const decimal 法术伤害系数 = 0.7m;

        public const decimal 兵种减伤系数 = 4.2m;
        public const decimal 武将物理减伤系数 = 0.15m;
        public const decimal 武将法术减伤系数 = 0.1m;

        public const int 打断延迟 = 80;
        public const int 战斗后回复系数 = 5;

        public static Dictionary<int, int> 赋予效果系数;
        public static Dictionary<int, decimal> 最小赋予影响系数;

        static 常量() 
        {
            赋予效果系数 = new Dictionary<int, int>();
            赋予效果系数.Add(1, 10);
            赋予效果系数.Add(2, 20);
            赋予效果系数.Add(3, 30);
            赋予效果系数.Add(4, 60);
            赋予效果系数.Add(5, 80);
            赋予效果系数.Add(-1, -20);
            赋予效果系数.Add(-2, -40);

            最小赋予影响系数 = new Dictionary<int, decimal>();
            最小赋予影响系数.Add(1, 1m);
            最小赋予影响系数.Add(2, 1.5m);
            最小赋予影响系数.Add(3, 2m);
            最小赋予影响系数.Add(4, 2.5m);
            最小赋予影响系数.Add(5, 3m);
            最小赋予影响系数.Add(-1, -1m);
            最小赋予影响系数.Add(-2, -2m);
        }

        //public static int[] 赋予效果系数 = new int[] { 10, 20, 30, 50, 70 };
    }
}
